package com.tjsinfo.tjsoa.documentationflow.xingzhengfawen.bo;

import java.util.List;

import com.tjsinfo.tjsoa.documentationflow.xingzhengfawen.vo.MainType;
import com.tjsinfo.tjsoa.documentationflow.xingzhengfawen.vo.SubTypeInfo;


public interface IWenTypeBO {
	
	/**
	 *  检索所有一级文种
	 * @param actiorid
	 * @return
	 */
	public List<MainType> selectMainType();
	
	/**
	 * 检索某一级文种对应的二级文种
	 * @param maintypeid
	 * @return
	 */
	public List<SubTypeInfo> selectSubType(Integer maintypeid);
	
	/**
	 * 根据id查询一级文种
	 * @param id
	 * @return
	 */
	public List<MainType> selectMainTypeById(Integer id);
	
	/**
	 * 根据id查询二级文种
	 * @param id
	 * @return
	 */
	public List<SubTypeInfo> selectSubTypeById(Integer id);
	
	/**
	 * 根据name查询二级文种
	 * @param name
	 * @return
	 */
	public List<SubTypeInfo> selectSubTypeByName(String name);
	
	/**
	 * 查询所有二级文种
	 * @return
	 */
	public List<SubTypeInfo> selectSubTypeAll();
	
	/**
	 * 根据流程查询相关二级文种
	 * @param itemType
	 * @return
	 */
	public List<SubTypeInfo> selectSubTypeByItem(Integer itemType);

	
}
